﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JeuDeDames_v1._02
{
    public class Program
    {
        public const int BLANC = -1;
		public const int NOIR = 1;


        public static void Main(string[] args)
        {
            Console.SetWindowSize(80, 40);  //taille de la fenetre
            Console.BackgroundColor = ConsoleColor.White;   //couleur du fond de la console
            Console.ForegroundColor = ConsoleColor.Black;   //couleur des caractères

            //TODO TEST DU SINGE
            int choix = Damier.menuDepart();
            Damier jeu; //déclare le damier
            if (choix == 1)
            {
                jeu = new Damier(); //initialise le damier en demandant le type de jeu;
            }
            else if (choix == 2)
            {
                jeu = Damier.afficherMesSauvegardes();
            }
            else
            {
                string[] argss = { };
                Program.Main(argss);
                jeu = new Damier();
            }
            //int prof = 1;
            DateTime debut;
            //do
            //{
                debut = DateTime.Now;
                //jeu = new Damier (new Ordinateur(BLANC, prof, "IA BLANCHE "+prof), new Ordinateur(NOIR, prof, "IA NOIRE "+prof));
                
                jeu.blanc.calculCoupsPossibles(jeu);

                do
                {
                    jeu.afficheDamier();
                    jeu.jouerUnTour();
                } while (jeu.finPartie() == 0);
                jeu.afficheDamier();
                if (jeu.finPartie() == BLANC)
                    Console.WriteLine("Bravo à " + jeu.blanc.nom + " !");
                else if (jeu.finPartie() == NOIR)
                    Console.WriteLine("Bravo à " + jeu.noir.nom + " !");
                else if (jeu.finPartie() == 2)
                    Console.WriteLine(jeu.blanc.nom + " et " + jeu.noir.nom + " ont fait match nul !");
                Console.WriteLine("Appuyer sur une touche pour fermer");
                Console.Write("Temps de la partie : ");
                Console.WriteLine(DateTime.Now - debut);
                Console.ReadKey();
            //    prof++;
            //} while(true);
        }
    }
}
